package com.boarsoft.boar.sys.entity;

@SuppressWarnings("serial")
public class SysParam implements java.io.Serializable {
	public static final short STATUS_NOUSE = 0;
	public static final short STATUS_INUSE = 1;

	/** 实时更新REDIS（通过cache接口） */
	public static final short SYNC_REDIS_REAL = 0;
	/** 实时通知应用更新其JVM缓存（通过cache接口） */
	public static final short SYNC_LOCAL_REAL = 1;
	/**
	 * 批量更新REDIS：先临时以Map的形式存放在配置中心<br>
	 * 再经配置中心手动或定时通过cache接口批量更新Redis
	 */
	public static final short SYNC_REDIS_BATCH = 2;
	/**
	 * 推量推送JVM内存：先临时以Map的形式存放在配置中心<br>
	 * 再经配置中心手动或定时通知应用通过cache接口更新本地JVM缓存
	 */
	public static final short SYNC_LOCAL_BATCH = 3;
	/**
	 * 修改配置参数时，同步调用配置中心写入新版本配置的临时文件<br>
	 * 再通过手动或定时提升临时文件为正式新版本（激活），并推送给应用保存并加载
	 */
	public static final short SYNC_FILE_HOT = 4;
	/**
	 * 修改配置参数时，同步调用配置中心写入新版本配置的临时文件<br>
	 * 再通过手动或定时提升临时文件为正式新版本（激活），并通过Agent重启应用
	 */
	public static final short SYNC_FILE_COLD = 4;

	/** 系统参数变量名 */
	private String code;
	/** 系统参数中文名 */
	private String name;
	private String value;
	/** 0未启用，1启用 */
	private short status;
	/** 数据类型 */
	private String type;
	private String memo;
	/** 同步器：即时redis推送 */
	private short sync;
	/** 归属于哪个配置文件 */
	private String fileId;

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public short getStatus() {
		return status;
	}

	public void setStatus(short status) {
		this.status = status;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public short getSync() {
		return sync;
	}

	public void setSync(short sync) {
		this.sync = sync;
	}

	public String getFileId() {
		return fileId;
	}

	public void setFileId(String fileId) {
		this.fileId = fileId;
	}
}